package com.cardone.common.utils;

import lombok.experimental.ExtensionMethod;

/**
 * 字符串工具类
 * 
 * @author yaoht
 */
@ExtensionMethod({ org.apache.commons.lang3.StringUtils.class, org.apache.commons.lang3.ArrayUtils.class })
public class StringUtils {
	/**
	 * 返回不为空的字符串
	 * 
	 * @param str
	 *            字符串
	 * @param defaultStrs
	 *            默认字符串集合
	 * @return 不为空的字符串
	 */
	public static String defaultIfBlank(final String str, final String... defaultStrs) {
		if (str.isNotBlank()) {
			return str;
		}

		if (defaultStrs.isEmpty()) {
			return str;
		}

		for (final String defaultStr : defaultStrs) {
			if (defaultStr.isNotBlank()) {
				return defaultStr;
			}
		}

		return str;
	}
}
